function DataTableHelp(){};
/**
 * 后台分页
 * 
 * @param tableId
 * @param options
 * @returns
 */
DataTableHelp.SPage=function (tableId, options) {
	var table = $("#" + tableId);
	
	if (typeof (table) == 'undefined') {
		alert("传入表格id有误");
		return;
	}
	// 默认分页风格
	if (typeof (options.sPaginationType) == 'undefined') {
		options.sPaginationType = "full_numbers";
	}
	// 汉化
	if (typeof (options.oLanguage) == 'undefined') {
		options.oLanguage = {
			"sSearch" : "搜索：",
			"sLengthMenu" : "每页显示 _MENU_ 条记录",
			"sZeroRecords" : "没有检索到数据",
			"sInfo" : "当前数据为从第 _START_ 到第 _END_ 条数据；总共有 _TOTAL_ 条记录",
			"sInfoEmtpy" : "没有数据",
			"sProcessing" : "正在加载数据...",
			"oPaginate" : {
				"sFirst" : "首页",
				"sPrevious" : "上一页",
				"sNext" : "下一页",
				"sLast" : "尾页"
			}
		};
	}
	// 默认加载数据时有提示条
	if(typeof(options.bProcessing)=='undefined'){
		options.bProcessing=true;
	}
	
	// 默认从后台加载数据
	if(typeof(options.bServerSide)=='undefined'){
		options.bServerSide=true;
	}
	
	// 用于当要在同一个元素上履行新的dataTable绑按时，将之前的那个数据对象清除掉，换以新的对象设置
	if(typeof(options.bDestroy)=='undefined'){
		options.bDestroy=true;
	}
	
	// 使用jQueryUI
	if(typeof(options.bJQueryUI)=='undefined'){
		options.bJQueryUI=true;
	}
	
	//cloum设置
//	if(typeof(options.columns)=='undefined'){
//		table.children("thread")
//	}
	
	// 若从后台加载数据，则必须要一些配置
	if(options.bServerSide==true){
		if(typeof(options.sAjaxSource)=='undefined'){
			alert("URL为空。");
			return;
		}
	
		//向后台请求数据。sSource 查询链接 aoData 参数 fnCallback 返回数据填充方法
		options.fnServerData=function(sSource, aoData, fnCallback) {
			for (var i = 0; i < aoData.length; i++) {
				var _aoData = aoData[i];
				if (_aoData.name == "iDisplayStart") {
					/* 查询开始数 */
					options.prams.iDisplayStart = _aoData.value;
				} else if (_aoData.name == "iDisplayLength") {
					/* 分页大小*/
					options.prams.iDisplayLength = _aoData.value;
				} else if (_aoData.name == "sEcho") {
					options.prams.sEcho = _aoData.value;
				} 
				else if (_aoData.name == "sSortDir_0") {
					options.prams.sSort = _aoData.value;
				}
			}
			//这个就是请求地址对应sAjaxSource
			$.post(sSource, options.prams,
			//这个是把datatable的一些基本数据传给后台,比如起始位置,每页显示的行数
			function(result) {
				var data = eval("(" + result + ")");
				fnCallback(data);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的
			});
		};
	}
	return table.dataTable(options);
};
/**
 * 前台分页
 * @param tableId
 * @param options
 */
DataTableHelp.BPage=function (tableId, options){
var table = $("#" + tableId);
	if (typeof (table) == 'undefined') {
		alert("传入表格id有误");
		return;
	}
	if(typeof(options.sAjaxSource)=='undefined'){
		alert("URL为空。");
		return;
	}
	// 默认分页风格
	if (typeof (options.sPaginationType) == 'undefined') {
		options.sPaginationType = "full_numbers";
	}
	// 汉化
	if (typeof (options.oLanguage) == 'undefined') {
		options.oLanguage = {
			"sSearch" : "搜索：",
			"sLengthMenu" : "每页显示 _MENU_ 条记录",
			"sZeroRecords" : "没有检索到数据",
			"sInfo" : "当前数据为从第 _START_ 到第 _END_ 条数据；总共有 _TOTAL_ 条记录",
			"sInfoEmtpy" : "没有数据",
			"sProcessing" : "正在加载数据...",
			"oPaginate" : {
				"sFirst" : "首页",
				"sPrevious" : "上一页",
				"sNext" : "下一页",
				"sLast" : "尾页"
			}
		};
	}
	// 默认加载数据时有提示条
	if(typeof(options.bProcessing)=='undefined'){
		options.bProcessing=true;
	}
	
	//向后台请求数据。sSource 查询链接 aoData 参数 fnCallback 返回数据填充方法
//	options.fnServerData=function(sSource, aoData, fnCallback) {
		//这个就是请求地址对应sAjaxSource
//		$.post(sSource, options.prams,
		//这个是把datatable的一些基本数据传给后台,比如起始位置,每页显示的行数
//		function(result) {
//			var data = eval("(" + result + ")");
//			fnCallback(data);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的
//		});
//	};
	
	$('#'+tableId).dataTable(options);
	alert("123");
}